  

using System;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
using System.Text;
using System.IO;
using System.Data;
using System.Web;
public partial class categoriasarticulos
{


    public static List<categoriasarticulos> getListPadres()
    {
        List<categoriasarticulos> listacategoriasarticulos = new List<categoriasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select idcategoriasarticulos,nombre from categoriasarticulos where idpadre=0 order by nombre";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                categoriasarticulos pp = new categoriasarticulos();

                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());

                //pp.novedad = sf.entero(reg["novedad"].ToString());

                //pp.bol1 = sf.entero(reg["bol1"].ToString());

                //pp.bol2 = sf.entero(reg["bol2"].ToString());

                //pp.bol3 = sf.entero(reg["bol3"].ToString());

                //pp.bol4 = sf.entero(reg["bol4"].ToString());

                //pp.idpadre = sf.entero(reg["idpadre"].ToString());

                //pp.imagen = sf.cadena(reg["imagen"].ToString());

                //pp.texto2 = sf.cadena(reg["texto2"].ToString());

                //pp.texto3 = sf.cadena(reg["texto3"].ToString());
                listacategoriasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listacategoriasarticulos;
    }  
 

    public static List<categoriasarticulos> getListByIdPadre(int idpadre)
    {

        List<categoriasarticulos> listacategoriasarticulos = new List<categoriasarticulos>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select idcategoriasarticulos,nombre from categoriasarticulos where idpadre=" + idpadre + " order by nombre asc";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                categoriasarticulos pp = new categoriasarticulos();


                pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());



                //pp.novedad = sf.entero(reg["novedad"].ToString());



                //pp.bol1 = sf.entero(reg["bol1"].ToString());



                //pp.bol2 = sf.entero(reg["bol2"].ToString());



                //pp.bol3 = sf.entero(reg["bol3"].ToString());



                //pp.bol4 = sf.entero(reg["bol4"].ToString());



                //pp.idpadre = sf.entero(reg["idpadre"].ToString());



                //pp.imagen = sf.cadena(reg["imagen"].ToString());



                //pp.texto2 = sf.cadena(reg["texto2"].ToString());




                listacategoriasarticulos.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listacategoriasarticulos;
    }  
 
   public static List< categoriasarticulos > getListByPortal(int idportal)
  {
 
      List< categoriasarticulos > listacategoriasarticulos = new List< categoriasarticulos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select idcategoriasarticulos,nombre,novedad,bol1,bol2,bol3,bol4,idpadre,imagen,texto2,texto3 from categoriasarticulos where idportal=" + idportal;
            reg = db.sql(sqlt);
            while (reg.Read())
                {
               categoriasarticulos pp = new categoriasarticulos();
  
  
           pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                       
  
  
               pp.nombre = sf.cadena(reg["nombre"].ToString());
                   
  
  
           pp.novedad = sf.entero(reg["novedad"].ToString());
                       
  
  
           pp.bol1 = sf.entero(reg["bol1"].ToString());
                       
  
  
           pp.bol2 = sf.entero(reg["bol2"].ToString());
                       
  
  
           pp.bol3 = sf.entero(reg["bol3"].ToString());
                       
  
  
           pp.bol4 = sf.entero(reg["bol4"].ToString());
                       
  
  
           pp.idpadre = sf.entero(reg["idpadre"].ToString());
                       
  
  
               pp.imagen = sf.cadena(reg["imagen"].ToString());
                   
  
  
               pp.texto2 = sf.cadena(reg["texto2"].ToString());
                   
  
  
                    
               listacategoriasarticulos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listacategoriasarticulos;
       }  
 
// returns number of registers in the table... (for pagination)
 public static int getCount ()
  {
           
            MySqlDataReader reg;
            string sqlt;
            int retorno=0;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select count(*) as cont from categoriasarticulos";
                     
            reg = db.sql(sqlt);
            if (reg.Read()) 
   {
    retorno=sf.entero(reg["cont"].ToString());
   }
            else retorno=0;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       } // count
 
 
 // devuelve una lista de categoriasarticulos para paginacion...
 
   public static List<categoriasarticulos> getPage(int num, int tamPag)
  {
      List< categoriasarticulos > listacategoriasarticulos = new List< categoriasarticulos >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select idcategoriasarticulos,nombre,novedad,bol1,bol2,bol3,bol4,idpadre,imagen,texto2,texto3 from categoriasarticulos limit " + sf.cadena(num*tamPag) + "," + sf.cadena(tamPag);
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                categoriasarticulos pp = new categoriasarticulos();
           pp.idcategoriasarticulos = sf.entero(reg["idcategoriasarticulos"].ToString());
                                  pp.nombre = sf.cadena(reg["nombre"].ToString());
                          pp.novedad = sf.entero(reg["novedad"].ToString());
                              pp.bol1 = sf.entero(reg["bol1"].ToString());
                              pp.bol2 = sf.entero(reg["bol2"].ToString());
                              pp.bol3 = sf.entero(reg["bol3"].ToString());
                              pp.bol4 = sf.entero(reg["bol4"].ToString());
                              pp.idpadre = sf.entero(reg["idpadre"].ToString());
                                  pp.imagen = sf.cadena(reg["imagen"].ToString());
                              pp.texto2 = sf.cadena(reg["texto2"].ToString());
                                              listacategoriasarticulos.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listacategoriasarticulos;
       }  // getPage
 
 
 

 
}
 
